package com.yixun.qfbao.dto.base;

import org.apache.commons.lang.builder.ToStringBuilder;

public class BaseResponseDTO<T> {
	
	public BaseResponseDTO() {
		super();
	}

	/**
	 * 名称：返回参数 描述：
	 * 
	 **/
	private T resData;
	
	/**
	 * 结果代码：0失败 , 1成功 -1重新超时
	 */
	private String result;
	
	/**
	 * 错误代码
	 */
	private String errorCode;
	
	/**
	 * 错误信息
	 */
	private String errorMsg;
	
	/**
	 * 带看奖flag
	 */
	private String rewardFlag;
	
	public String getRewardFlag() {
		return rewardFlag;
	}
	
	public void setRewardFlag(String rewardFlag) {
		this.rewardFlag = rewardFlag;
	}
	
	public T getResData() {
		return resData;
	}
	
	public void setResData(T resData) {
		this.resData = resData;
	}
	
	public String getResult() {
		return result;
	}
	
	public void setResult(String result) {
		this.result = result;
	}
	
	public String getErrorCode() {
		return errorCode;
	}
	
	public void setErrorCode(String errorCode) {
		this.errorCode = errorCode;
	}
	
	public String getErrorMsg() {
		return errorMsg;
	}
	
	public void setErrorMsg(String errorMsg) {
		this.errorMsg = errorMsg;
	}
	
	/**
	 * 
	 * @return 系统异常返回错误信息
	 */
	public static DefaultRes getDefaultResDto() {
		DefaultRes defaultRes = new DefaultRes();
		defaultRes.setResult("0");
		defaultRes.setErrorCode("9999");
		defaultRes.setErrorMsg("系统维护中,请稍后再试!");
		return defaultRes;
	}
	
	/**
	 * 
	 * @return 手机当前版本号与数据库最近版本号校验异常返回错误信息
	 */
	// public static BaseResponseDTO getVersionResDto(){
	// BaseResponseDTO versionResDto = new BaseResponseDTO();
	// HashMap<String, String> map = new HashMap<String, String>();
	// map.put("result", "0");
	// map.put("errorCode", "6666");
	// map.put("errorMsg", "手机当前客户端版本太低，请更新!");
	// versionResDto.setResData(map);
	// return versionResDto;
	// }
	
	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}
}
